package 剑指Offer_day03;

/**
 * 剑指 Offer 58 - II. 左旋转字符串
 *
 * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
 *
 *
 *
 * 示例 1：
 *
 * 输入: s = "abcdefg", k = 2
 * 输出:"cdefgab"
 * 示例 2：
 *
 * 输入: s = "lrloseumgh", k = 6
 * 输出:"umghlrlose"
 *
 *
 * 限制：
 *
 * 1 <= k < s.length <= 10000
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class Offer_58 {

    public String reverseLeftWords(String s, int n) {

        StringBuilder stringBuilder = new StringBuilder();

        if (n>=s.length()){
            return s;
        }
        String s1 = s.substring(0, n);
        String s2 = s.substring(n, s.length());
        String s3 = stringBuilder.append(s2).append(s1).toString();

        return s3;


    }

    public static void main(String[] args) {

        Offer_58 offer_58 = new Offer_58();

        String abcdef = offer_58.reverseLeftWords("abcdef", 2);


    }

}
